搜索 K
Appearance
博客正在加载中...
Appearance
上文讲了如何自建 Twikoo,但这要求要有个服务器。
而租一个服务器是蛮贵的,没条件的可以考虑用大厂的公益服务,免费搭建 Twikoo。
具体有哪些可以白嫖,可以参考:云函数部署 | Twikoo 文档
这里以 Netlify 为例,讲下大致原理和过程,如果你用其他的也可参考下。
打开 MongoDB AtLas 官网并注册账号。
注:网不太好,可能需魔法才能注册成功。
打开 Database Access 页面,点击 Add New Database User(创建数据库用户)

Authentication Method(认证方法)选 Password(密码验证),然后设置用户名和密码,点 Auto Generate 自动生成一个不含特殊符号的强壮密码并妥善保存:

然后点击 Database User Privileges 下方的 Add Built In Role,Select Role 选择 Atlas Admin:

最后点击右下角的 Add User,即可完成创建。
点击 Add IP Address:

如果你用的时 Vercel / Netlify / Lambda,那么出口地址是不固定的,要设置允许允许所有 IP 地址的连接。点击弹出框的「Allow Access from Anywhere」,或者手动输入 0.0.0.0/0即可。
当然,如果 Twikoo 部署在自己的服务器上,这里可以填入固定 IP 地址。
点击 Confirm 保存。

选择左侧的 Clusters,然后点击右侧的 Build a Cluster:

然后选免费的,够用了:

然后配置下名字,地域,点击右下角的创建:

连接方式选择 Drivers:

然后选 Node,并记录数据库连接字符串,将连接字符串中的 <username>:<password> 修改为刚刚创建的数据库 用户名:密码


Netlify 是一个功能强大的静态网站托管平台,不仅提供了简单的网站部署功能,还集成了许多现代化的开发工具和服务,帮助开发者更高效地构建、部署和管理网站。
你可以理解为它是一个 CDN,可以将网站文件上传上去,然后全球都可以访问你的网站了。
申请并登录 Netlify 账号(可以用 GitHub 账号登录),创建一个 Team:

打开 GitHub,fork 项目 twikoojs/twikoo-netlify 到自己的账号下。
回到 Netlify,点击导入项目:

选择从 GitHub 上导入:

会弹出授权请求,根据选择刚刚 fork 的项目:

然后配置名字:

点击 Add environment variables - New variable,Key 输入 MONGODB_URI,Value 输入前面记录的数据库连接字符串,然后点击 Deploy:

稍微等一点时间,等部署完成后,点击它能看到 “Twikoo 云函数运行正常” 的提示

云函数地址(包含 https:// 前缀和 /.netlify/functions/twikoo 后缀。
例如 https://xxx.netlify.app/.netlify/functions/twikoo)即为环境 id,博客里配置 Twikoo 时要用到。
在博客里配置环境 ID 即可,具体可以参考上一篇文章。
运行博客,第一次打开 Twikoo 管理面板会要求设置密码,设置并登录,然后可以开始配置。
我之前用的是自建服务器,如今切换到 Netlify,可以先在面板里导出数据。等迁移完后,再导入:

Twikoo 不支持配置的导入导出,我建议将 Twikoo 的 data 目录全部下载下来,里面的 db.json.0 就是评论数据,而db.json.1 就是你之前做的配置,可以打开它看看之前的配置,然后手动复制下。
个人看法:迁移到 Netlify 后,访问速度慢了一丢丢,没有我之前自建的时候快,但也还能接受。